// 函数生命  number1 和number2 是参数类型  number 是返回值类型

function fn1(x: number, y: number): number {
  return x + y;
}

// 函数表达式
const fn2 = function (x: number, y: number): number {
  return x + y;
};
// 箭头函数

const fn3 = (x: number, y: number): number => {
  return x + y;
};

/* 该函数用于构建一个名字，接受一个必需的firstName参数和一个可选的lastName参数。如果lastName存在，则返回firstName和lastName用连字符连接的字符串；如果lastName不存在，则直接返回firstName。 */
function buildName(firstName: string, lastName?: string): string {
  if (lastName) {
    return firstName + "-" + lastName;
  } else {
    return firstName;
  }
}

/* 剩余参数 */
function info(x, ...args: string[]) {
  console.log(x, args);
}
info("abc", "c", "b", "a");


